package interface_partie2;

import com.desanonymerUtilisateurs.ConnectDatabase;
import com.lloseng.ocsf.simplegui.client.SimpleClient;
import commande.ChatClient;
import interface_client.ClientFrame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.sql.ResultSet;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class EcouteurFormulaireConnect implements ActionListener {
        String userName_saisi;
	String password_saisi;

	public Formulaire_Connexion formulaireConnexion;
        public ConnectDatabase connect = new ConnectDatabase();
	private SimpleClient simpleClient;
	public EcouteurFormulaireConnect(Formulaire_Connexion formulaireConnexion,SimpleClient client)
	{
		this.formulaireConnexion = formulaireConnexion;
                this.simpleClient = client;
	}
	
	@Override
	public void actionPerformed(ActionEvent e) 
	{
            userName_saisi = this.formulaireConnexion.login_field.getText().trim();
            password_saisi = this.formulaireConnexion.motDepasse_field.getText().trim();
            
            if(e.getSource().equals(this.formulaireConnexion.annuler))
            {
                    this.formulaireConnexion.setVisible(false);
            }

            else if (e.getSource().equals(this.formulaireConnexion.connexion))
            {
                if(!userName_saisi.isEmpty() || !password_saisi.isEmpty())
                {
                    try {
                        this.simpleClient.openConnection();
                        this.simpleClient.sendToServer("#login "+userName_saisi+ " "+password_saisi);
                    } catch (IOException ex) {
                        Logger.getLogger(EcouteurFormulaireConnect.class.getName()).log(Level.SEVERE, null, ex);
                    }
//                    connect.connectDatabase("jdbc:mysql://localhost/SimpleChat", "root", "");
//                    System.out.println(userName_saisi);
//
//                    ResultSet result = connect.doRequest("SELECT password FROM `user` WHERE userName='" + userName_saisi + "';");
//                    connect.verifPassword(result, password_saisi);
                    this.formulaireConnexion.setVisible(false);                    
                    
                    //open connection
                }
                else
                {                    
                    JOptionPane.showMessageDialog(null, "Merci de renseigner les deux champs");
                }
            }

	}

}
